var $table = $('#userOrderDetailTwo');
//初始化我的线索池
$(function () {
    cluePoolPrivateInit();
});

function cluePoolPrivateInit() {
//先销毁表格
    $table.bootstrapTable('destroy');
    $table.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/cluePoolPrivate/pageList',
        method: 'post',
        //请求内容类型
        contentType: "application/x-www-form-urlencoded",
        dataType: 'json',        // 因为本示例中是跨域的调用,所以涉及到ajax都采用jsonp,
        uniqueId: 'id',
        idField: 'id',             // 每行的唯一标识字段
        toolbar: '#toolbar',       // 工具按钮容器
        showColumns: false,         // 是否显示所有的列
        showRefresh: false,         // 是否显示刷新按钮
        pagination: true,                    // 是否显示分页
        sortName: 'createTm',
        sortOrder: "desc",                    // 排序方式
        queryParams: queryParams,                                   // 传递参数
        sidePagination: "server",            // 分页方式：client客户端分页，server服务端分页
        pageNumber: 1,                       // 初始化加载第一页，默认第一页
        pageSize: 2,                        // 每页的记录行数
        pageList: [2],
        columns: [{
            field: 'id',
            title: '序号',
            width: '0.8%',
            formatter: function (value, row, index) {
                return index + 1;
            },
            rowStyle: {css: {'display': 'inline-block'}}

        }, {
            field: 'cluePoolName',
            title: '活动名称',
            width: '16%',
            formatter: paramsMatter,
        }, {
            field: 'createTm',
            title: '活动原价',
            width: '16%',
            sortable: true,   // 是否排序
        },
            {
                field: 'cityName',
                title: '活动成交价',
                width: '16%',
                sortable: true,   // 是否排序
            },
            {
                field: 'industry',
                title: '产品数量',
                width: '16%',
                sortable: true,   // 是否排序
            }
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords,
                    "page": result.totalPages,
                    "limit": 1
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            $("[data-toggle='tooltip']").tooltip();

            // table操作列下拉菜单效果
            tableNav();
        },
        onLoadSuccess: function () {
            // table操作列下拉菜单效果
            // table列可拖动宽度
            $('.JCLRgrips').remove();
            $('#userOrderDetailTwo').css({
                minWidth: $('#userOrderDetailTwo').width()
            }).colResizable({
                resizeMode: 'overflow',
                liveDrag: true,
                gripInnerHtml: "<div class='grip'></div>",
                draggingClass: "dragging",
                disabledColumns: [0, 4],                                     // 禁止拖动的列
                postbackSafe: true,                                         // 刷新后保持拖动的宽度
                partialRefresh: true,                                       // 刷新表格之后继续保持可拖动功能
                flush: true,
                minWidth: 80,
            });
        },
    });
}

function paramsMatter(value, row, index) {
    var valTip;
    if (value.length > 9) {
        valTip = value.substring(0, 8) + "..."
    } else {
        valTip = value
    }
    return [
        '<span style="color: #4d5259" href="#" data-html="true" data-toggle="tooltip" title=' + value + '>' + valTip + '</span>',
    ].join('');
}

/**
 * 拼接线索池表格查询条件参数
 */
function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    // 搜索条件
    params.cluePoolName = $.trim($('#cluePoolName').val());
    params.cityName = $.trim($('#cityName').val());
    params.industry = $.trim($('#industry').val());
    params.tag = $.trim($('#tag').val());
    return params;
}

function queryParamsMin(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    // 搜索条件
    params.cluePoolName = $.trim($('#cluePoolNameMin').val());

    return params;
}

function search(type) {
    if (type == 1) {
        $table.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParamsMin});
    } else {
        $table.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParams});
    }
}

/**
 * 弹窗城市选择
 * */
// 渲染城市列表
function getProvince(id) {
    let provinceNames = [];
    $.each(cityJson[0], function (key, value) {
        provinceNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#province').html(provinceNames.join(''));
    getCity(id)
}

// 根据省获取市
function getCity(provinceId) {
    $('#city').html('');
    let key = '0,' + provinceId;
    let cityNames = [];
    $.each(cityJson[key], function (key, value) {
        cityNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#city').html(cityNames.join(''));

}

// '切换城市'
function changeCity() {
    getCity($('#province').val())
}







function promptInfo(content) {
    $.alert({
        title: '温馨提示',
        content: content,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary'
            }
        }
    });
}


function modifyCluePoolPrivate() {
    var cluePoolName = $('#clueName').val();
    var industry = $('#clueHangYe').val();
    var provinceId = $("#province").val() ;
    var provinceName = $("#province").find("option:selected").text();
    var cityName = $("#city").find("option:selected").text();
    var cityId = $("#city").val();
    var cluePoolPrivateId = $("#cluePoolPrivateId").val();
    //线索标签tag
    var tagStr = $('.fm-button').text().split(' ').join(',');
    var tagStrNew = tagStr.substring(0, tagStr.lastIndexOf(','))+ tagStr.substring(tagStr.lastIndexOf(',')+1);
    var tag = tagStrNew;

    //线索池名称为空和长度验证
    if (!cluePoolName) {
        ok = false;
        promptInfo("线索池名称不能为空!");
        return;
    } else {
        if (cluePoolName.length > 30) {
            ok = false;
            promptInfo("线索池名称长度不能大于30个字！");
            return;
        }
    }
    if (!industry) {
        ok = false;
        promptInfo("所在行业不能为空!");
        return;
    } else {
        if (industry.length > 30) {
            ok = false;
            promptInfo("所在行业长度不能大于30个字！");
            return;
        }
    }

    //标签为空判断
    if(!tag){
        promptInfo("标签不能为空！");
        return;
    }

    var jsonData = {
        "cluePoolName":cluePoolName,//名称
        "industry":industry,//行业
        "provinceId":provinceId,//省code
        "provinceName":provinceName,//省名称
        "cityName":cityName,//城市名称
        "cityId":cityId,//城市code
        "tag":tag,//标签
        "cluePoolPrivateId":cluePoolPrivateId//线索池id
    };

    $.ajax({
        url: '/cluePoolPrivate/modify',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonData),
        success: (function (data) {
            if (data.code == "000000") {
                // 关闭弹层
                $('#editModal').modal('hide');
                $table.bootstrapTable('refresh')
            } else if(data.code == "C00010"){
                $.alert("线索池名称已存在");
            }else {
                alert("保存失败");
            }
        }),
        error: (function (res) {
            alert("修改失败");
        })
    });

}

// 操作方法 - 删除
function delClue(id) {
    $.alert({
        title: '提示',
        content: '确定删除吗？',
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary',
                action: function () {
                    $.ajax({
                        type: "get",
                        url: "/cluePoolPrivate/delete",
                        data: {id: id},
                        dataType: 'json',
                        success: function (data, status) {
                            if (data.code == '000000') {
                                $table.bootstrapTable('refresh', data);
                                $.alert('删除成功!');
                            } else {
                                $.alert('删除失败!');
                            }

                        },
                        error: function () {
                            $.alert('删除失败，请稍后再试!');
                        }
                    });
                }
            },
            cancel: {
                text: '取消',
                action: function () {
                }
            }
        }
    });

}


